<?php
/**
 * 工厂类
 **/


class Factory1 {

	private static $arrObj; //用于存放对象的池

	/**
	 * 获得对象
	 * @param string $class_name 类的名称
	 * @param string $class_path 类的路径
	 * @return object
	 **/
	public static function getObj( $class_name, $class_path ) {
	
		
		if( !empty( self :: $arrObj[ $class_path . $class_name ] ) ) {
			return self :: $arrObj[ $class_path .  $class_name ];
		} else {
			//引入目录下的公共文件
			require_once $class_path  .'index.php';
			require_once( $class_path  . $class_name . '.class.php' );
			$obj = new $class_name;
			self :: $arrObj[ $class_path . $class_name ] = $obj;
			return $obj;
		}
	}
}
